package com.constellio.data.utils; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; public class SimpleDateFormatSingleton { private static ThreadLocal<Map<String, SimpleDateFormat>> dateFormats = new ThreadLocal<>(); public static SimpleDateFormat getSimpleDateFormat(String pattern) { Map<String, SimpleDateFormat> patterns = dateFormats.get(); if (patterns == null) { patterns = new HashMap<>(); dateFormats.set(patterns); } SimpleDateFormat simpleDateFormat = patterns.get(pattern); if (simpleDateFormat == null) { simpleDateFormat = new SimpleDateFormat(pattern); patterns.put(pattern, simpleDateFormat); } return simpleDateFormat; } }